package net.linku.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import net.linku.domain.LAMenu;
import net.linku.model.req.login.UserRequestParams;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * LAMenuMapper 接口继承了 MyBatis-Plus 的 BaseMapper 接口，
 * 提供了对 LAMenu 实体的数据库操作。
 * <p>
 * 该接口主要用于定义根据租户ID和用户ID查询菜单列表的方法。
 * <p>
 * BaseMapper<LAMenu> 使得该接口具有基本的 CRUD 操作能力。
 * LAMenu 是对应的实体类。
 * <p>
 * 该接口的方法会在 MyBatis 中实现，通过 XML 或者注解的方式实现 SQL 语句的映射。
 *
 * @Author SilenceTian
 * @Date 2024/7/12
 */
public interface LAMenuMapper extends BaseMapper<LAMenu> {

    /**
     * 根据租户ID和用户ID查询菜单列表。
     * <p>
     * 此方法的实现通过 MyBatis 的 XML 文件或注解来定义 SQL 语句。
     *
     * @param userRequestParams 租户信息
     * @return 符合条件的 LAMenu 列表。
     */
    List<LAMenu> queryMenusByUserId(@Param("userRequestParams") UserRequestParams userRequestParams);
}
